Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Roehampton Porto Challenger M25 Benicarlo M15 Valencia Oeiras 1 Challenger M15 Bressuire Pau Challenger Cherbourg Challenger Lille Challenger M25 Mataro M25 Vic Porto Challenger Pozoblanco Challenger Rennes Challenger Roanne Challenger St. Brieuc Challenger France F19 St. Tropez Challenger Cherbourg Challenger M15 Monastir France F12 France F12 Czech Republic F5 Czech Republic F6 Germany F1 France F2 France F3 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F15 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F14 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 Germany F18 Czech Republic F6 Czech Republic F7 Germany F2 Croatia F2 France F6 France F7 Turkey F10 Turkey F11 Austria F5 Slovakia F3 Slovakia F4 Slovakia F1 Estonia F3 Porto 2 Challenger M15 Lons-le-Saunier Nottingham 3 Challenger Segovia Challenger Rennes Challenger Spain F14 France F15 Egypt F1 (Sharm El Sheikh) Kazakhstan F5 (Shymkent) M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M25 Montauban M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M15 Manacor M15 Creteil M25 Toulouse-Balma M25 Angers M25 Vic M25 Porto M15 Madrid Fergana Challenger - Fergana Compaq Cup 2001 - Zabrze Tatra Banka Open 2001 - Bratislava Challenger 42 - Andrezieux Czech Open 2005 - Prostejov LTA Shrewsbury Challenger - Shrewsbury The LTA Manchester Trophy - Manchester Open D'Orleans - Orleans Heilbronn Challenger Wroclaw Challenger Besancon Challenger Cherbourg Challenger Istanbul Challenger Bordeaux Challenger Ortisei Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Athens Challenger Cremona Challenger Nottingham Challenger Nottingham Challenger Pozoblanco Challenger Granby Challenger Astana Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Helsinki Challenger Bath Challenger St. Brieuc Challenger Athens Challenger Nottingham-2 Challenger Nottingham-2 Challenger Portoroz Challenger Cherbourg Challenger Segovia Challenger Koblenz Challenger Rennes Challenger Wroclaw Challenger St. Brieuc Challenger Sophia Antipolis Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Como Challenger Szczecin Challenger Orleans Challenger Eckental Challenger Noumea Challenger Koblenz Challenger Cherbourg Challenger Lille Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Blois Challenger Perugia Challenger Mallorca Challenger Seville Challenger Orleans Challenger Florence Challenger Barcelona Challenger Noumea Challenger Koblenz Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Bordeaux Challenger Lisbon Challenger Prostejov Challenger Recanati Challenger Perugia Challenger Amersfoort Challenger Segovia Challenger Cherbourg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Brest Challenger Pau Challenger Bari Challenger Turin Challenger Rome 1 Challenger Prague 2 Challenger Vicenza Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Oeiras 1 Challenger Koblenz Challenger Cherbourg Challenger Madrid Challenger Perugia Challenger Cordenons Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Oeiras 5 Challenger Royan Challenger Pozoblanco Challenger M15 Las Palmas de Gran Canaria M25+H Ajaccio Cassis Challenger M25 Vale do Lobo M15 Poitiers M25 Reus M25 Toulouse-Balma M25 Montauban M15 Azay-le-Rideau Kremlin Cup - Moscow Copenhagen Open - Copenhagen Ordina Open - 's-Hertogenbosch Gelsor Open Romania - Bucharest Open de Moselle - Metz CA Tennis Trophy - Vienna M25 Monastir AAPT Championships - Adelaide Heineken Open - Auckland Milan Indoors - Milan Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar Open - Doha Milan Indoors - Milan Open 13 - Marseille The 10tele.com Open - Nottingham RCA Championships - Indianapolis Qatar ExxonMobil Open - Doha AEGON Championships - London BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Countrywide Classic - Los Angeles Qatar ExxonMobil Open - Doha Medibank International - Sydney Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Moselle Open - Metz If Stockholm Open - Stockholm Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Erste Bank Open - Vienna Valencia Open - Valencia Millennium Estoril Open - Estoril Open 13 - Marseille Millennium Estoril Open - Estoril AEGON Championships - London Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz Open Sud de France - Montpellier Open 13 Provence - Marseille Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Moselle Open - Metz European Open - Antwerp Open Parc - Lyon Mons Challenger Belgrade Challenger M15+H Bagnoles de l'Orne Sarajevo Challenger St. Brieuc Challenger Quimper Challenger M15 Poitiers Ostrava Challenger M15 Toulouse Nottingham Challenger Orleans Challenger St. Brieuc Challenger Monza Challenger Noumea Challenger M25 Villeneuve-Loubet Scheveningen Challenger Recanati Challenger M25+H Ajaccio Beijing Challenger St. Remy Challenger Istanbul Challenger Tashkent Challenger Rennes Challenger Geneva Challenger Ortisei Challenger Helsinki Challenger Sarajevo Challenger St. Brieuc Challenger M15 Gijon Tunis Challenger Bordeaux Challenger M25+H Bagneres-de-Bigorre Portoroz Challenger Istanbul Challenger Eskisehir Challenger Rennes Challenger Bratislava Challenger Heilbronn Challenger Taipei City Challenger Bordeaux Challenger Nottingham Challenger St. Remy Challenger Orleans Challenger Rennes Challenger Cherbourg Challenger M25 Monastir M15 Monastir M25 Monastir Taipei City Challenger Cordenons Challenger Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Paris Mons Challenger M25 Hazebrouck Rome Challenger NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid M15 Bressuire M25 Esch/Alzette M15 Monastir M15 Monastir M15 Poitiers Architect Open - Budapest M25 Toulouse-Balma Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Manerbio Challenger BNP Paribas Masters - Paris M15 Monastir Sony Open Tennis - Miami M15 Monastir Genova Challenger Budapest Challenger BNP Paribas Masters - Paris M25 Mataro Miami Open - Miami M25 Carnac Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami M25 Villeneuve-Loubet Internazionali BNL d'Italia - Rome Aix En Provence Challenger Recanati Challenger Muller Cup - Ulm USTA Tennis Championships of Houston - Houston USTA Challenger of Burbank - Burbank Neride Prague Indoor - Prague Zivnobanka Czech Open - Prostejov Exim Agmedia Open - Kosice GHI Bronx Classic - Bronx Akbank Private Banking-TED Open - Istanbul Tatra Banka Open 2003 - Bratislava Privat Bank Cup - Dniepropetrovsk Intersport Heilbronn Open - Heilbronn Tatra Banka Open - Bratislava Privat Bank Cup - Dnepropetrovsk Pro Tennis World Open - Sunrise USTA Men's Challenger of Dallas - Dallas Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Heineken Challenger - Ho Chi Minh City Wimbledon - London Shimadzu All Japan Indoor - Kyoto U.S. Open - New York Zivnobanka Czech Open - Prostejov Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Challenger Tunisie - Tunis PEOPLEnet Cup - Dnepropetrovsk Challenger DCNS de Cherbourg - Cherbourg Akbank Private Banking TED Open - Istanbul Open de L'Isere - Grenoble Kobstaedernes ATP Challenger - Kolding IPP Open - Helsinki Belgrade Challenger Bergamo Challenger Tatra Banka Slovak Open - Bratislava Open des Alpes Trophee BNP Paribas - Grenoble Salzburg Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challeger Johannesburg Challenger Nottingham Challenger Aptos Challenger Bath Challenger Bordeaux Challenger Istanbul Challenger Mons Challenger Heilbronn Challenger Cherbourg Challenger Bordeaux Challenger Astana Challenger Pozoblanco Challenger Cordenons Challenger Labertz Open by Stawag - Aachen Segovia Challenger Petange Challenger Izmir Challenger Mons Challenger Seoul Challenger Oberstaufen Cup - Oberstaufen Bratislava Challenger Quimper Challenger The 69th King's Cup-Thailand Open - Bangkok Prostejov Challenger Johannesburg Challenger Lamberts Open by Stawag - Aachen St. Remy Challenger Petange Challenger Mons Challenger Eckental Challenger KGHM Dialog Polish Indoors - Wroclaw Tatra Banka Open - Bratislava IPP Open - Helsinki Tunis Challenger Gimcheon Challenger Sony Ericsson Open 2008 - Belgrade Neride Prague Indoor - Prague Busan Challenger Internationaux du Doubs - Besancon Orleans Challenger Intersport Heilbronn Open - Heilbronn Hamburg Challenger - Hamburg Mons Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Quimper Challenger BH Indoor Sarajevo - Sarajevo Le Gosier Challenger Bordeaux Challenger KGHM Polish Indoors - Wroclaw Manerbio Challenger Como Challenger Genova Challenger Orleans Challenger Quimper Challenger Trnava Challenger Braunschweig Challenger Como Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Nova Challenger Osaka - Osaka KGHM Polish Indoors - Wroclaw Perugia Challenger Genova Challenger Bergamo Challenger Ortisei Challenger Izmir Challenger Wimbledon - London Rennes Challenger Australian Open - Melbourne Wimbledon - London Ljubljana Open 2002 - Ljubljana St. Brieuc Challenger Alicante Challenger Zagreb Open - Zagreb Hungarian Open - Budapest Aix En Provence Challenger Orleans Challenger Cherbourg Challenger West of England Tennis - Bristol Szczecin Challenger Heilbronn Challenger Zagreb Open - Zagreb The Manchester Trophy - Manchester Eckental Challenger Eckental Challenger The Surbiton Trophy - Surbiton Trnava Challenger Open Castilla y Leon - Segovia Bergamo Challenger U.S. Open - New York Vicenza Challenger Blois Challenger Mons Challenger Guadalajara Challenger Australian Open - Melbourne Pozoblanco Challenger GHI Bronx Classic - Bronx Prague Challenger Portoroz Challenger Cherbourg Challenger French Open - Paris Manchester Challenger Le Gosier Challenger Bratislava Challenger Mons Challenger Tashkent Challenger Recanati Challenger Salzburg Challenger Cherbourg Challenger Wimbledon - London Mouilleron-Le-Captif Challenger Roanne Challenger Noumea Challenger Rennes Challenger Nottingham Challenger Cherbourg Challenger Jersey Challenger Helsinki Challenger Bordeaux Challenger Forli 6 Challenger Lyon Challenger Ostrava Challenger Mauritius Open - Mauritius Prague 3 Challenger Cassis Challenger Rennes Challenger Orleans Challenger Valencia Challenger Maia Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Lugano Challenger Szekesfehervar Challenger Lille Challenger Oeiras 3 Challenger Rome Challenger Aix En Provence Challenger Troisdorf Challenger Blois Challenger Mallorca Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Togliatti Cup - Togliatti Bergamo Challenger Wimbledon - London Koblenz Challenger U.S. Open - New York Tunis Challenger PEOPLEnet CUP - Dnepropetrovsk Australian Open - Melbourne Hamburg Challenger Girona Challenger DPD Challenger 2001 - Aschaffenburg Barcelona Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Salzburg Challenger Orleans Challenger Australian Open - Melbourne Porto 2 Challenger French Open - Paris Wimbledon - London Bergamo Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Troyes Challenger Orleans Challenger The Stella Artois Grass Court Championships - London President's Cup - Tashkent Stockholm Open - Stockholm AAPT Championships - Adelaide Allianz Suisse Open Gstaad - Gstaad Open Seat Godo 2003 - Barcelona Internationaler Raiffeisen Grand Prix - St. Polten Stockholm Open - Stockholm Open 13 - Marseille Open Seat Godo - Barcelona Troyes Challenger Mercedes-Benz Cup - Los Angeles The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Pau Challenger Open de Moselle - Metz ABN/AMRO World Tennis Tournament - Rotterdam Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg BA-CA Tennis Trophy - Vienna Rhodes Challenger Proton Malaysian Open - Kuala Lumpur Serbia Open - Belgrade Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington TD Waterhouse Cup - Long Island Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg BMW Open - Munich AEGON Championships - London Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney TD Waterhouse Cup - Long Island PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Open Sud de France - Montpellier Aix En Provence Challenger Grand Prix Hassan II - Casablanca Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Apia International - Sydney Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Dubai Open - Dubai Geneva Challenger Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Adidas International - Sydney Moselle Open - Metz SA Tennis Open - Johannesburg Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Legg Mason Tennis Classic - Washington D.C. AEGON Championships - London Hall of Fame Tennis Championships - Newport European Open - Antwerp Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Swiss Open - Gstaad Nature Valley International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington D.C. AEGON Championships - London Atlanta Tennis Championships - Atlanta Barcelona Open BancSabadell - Barcelona Mouilleron-Le-Captif Challenger The Stella Artois Grass Court Championships - London Grand Prix Hassan II - Marrakech AEGON International - Eastbourne Open de Tenis Comunidad Valenciana - Valencia PTT Thailand Open - Bangkok Open de Moselle - Metz Ordina Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Grand Prix Hassan II - Casablanca Medibank International - Sydney Bank Austria Tennis Trophy - Vienna Open de Moselle - Metz Pacific Life Open - Indian Wells Open Sud de France - Montpellier Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Medibank Private International - Sydney Sony Ericsson Open - Miami Maia Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Hamburg Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, USA-SVK 5-0 Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, World Group, QR, USA-SVK 3-2 Davis Cup, Group 1, 2R, SVK-RSA 3-2 Davis Cup, World Group, 1R, SVK-ESP 4-1 Davis Cup, World Group, QF, SVK-NED 4-1 Davis Cup, World Group, SF, SVK-ARG 4-1 French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Telecom Italia Masters - Rome Davis Cup, World Group, QR, ROU-SVK 4-1 Hopman Cup - Perth Davis Cup, World Group, QR, SVK-GER 3-2 All Lower level tournaments Karlsruhe Challenger Olympics - Athens M25 Porto Mouilleron-Le-Captif Challenger